#ifndef RELATIONBINAIRELOGIQUE_HPP
#define RELATIONBINAIRELOGIQUE_HPP

#include "Expression.hpp"

enum TypeRelationBinaireLogique{
  RBLAnd,RBLOr,RBLEq,RBLNeq,RBLLt,RBLLte,RBLGt,RBLGte};

class RelationBinaireLogique:
  virtual public Atom
{
private:
  enum TypeRelationBinaireLogique typeRelation;
  Expression * _opGauche,*_opDroit;
public:
  RelationBinaireLogique( Expression* opGauche,enum TypeRelationBinaireLogique type, Expression* opDroit );
  virtual ~RelationBinaireLogique();
  virtual void compute ();
  virtual void display ( const unsigned int shift = 0 ) const;
};

#endif

